//888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
//
//	File		 :	ParsePHD.h
//	Contents	 :	Header file for class CParseMSF
//	Creation Date:	22/12/1999
//	Last Modified:	23/12/1999	lg
//	tabs width	 :	every 4 characters
//
//888888888888888888888888888888888888888888888888888888888888888888888888888888888888888

#if !defined(PARSEPHD_H)
#define PARSEPHD_H

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#include "parse.h"

class CParsePHD : public CParse
{
public:
			CParsePHD(CParseMessageCallback& callback, unsigned ln, bool ignoreLoop, bool merge, bool consolidate);
	bool	DoParse(char* const data_Stream, CSequence& outputSequence);
private:
	void	DoParseData(CSequence& outputSequence);
	bool	DoCheckData(CSequence& outputSequence);
	void	ArrangePredictionData(CSequence& sequence);
// private data
// PHD extra data formatting
	bool	m_IgnoreLoop;
	bool	m_MergePredictionLines;
	bool	m_Consolidate;


};

#endif // !defined(PARSEPHD_H)


